package search

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

// Handler 搜索处理器
type Handler struct {
	// 可以在这里注入服务依赖
	// searchService service.SearchService
}

// NewHandler 创建搜索处理器
func NewHandler() *Handler {
	return &Handler{}
}

// RegisterRoutes 注册路由
func (h *Handler) RegisterRoutes(r *gin.RouterGroup) {
	search := r.Group("/search")
	{
		search.GET("/", h.Search)
		search.GET("/aggregate", h.Aggregate)
	}
}

// Search 搜索数据
func (h *Handler) Search(c *gin.Context) {
	c.JSON(http.StatusOK, gin.H{"message": "Search results"})
}

// Aggregate 聚合数据
func (h *Handler) Aggregate(c *gin.Context) {
	c.JSON(http.StatusOK, gin.H{"message": "Aggregation results"})
}
